package 单例模式.普通单例模式;

public class Singleton {
    // 持有私有静态实例，防止被引用
    // 赋值为 null，实现延迟加载
    private static Singleton instance=null;

    private Singleton(){}//私有构造方法，防止被实例化

    //创建实例
    public static Singleton getInstance(){
        if (instance==null) instance=new Singleton();
        return  instance;
    }

    //保证对象在序列化前后保持一致
    public Object readResolve(){
        return instance;
    }
}
